package exsun.jt808.data.jt809_data.vehicledynamic.main;

import lombok.Data;

import java.io.Serializable;

@Data
public class UpBaseMsgVehicleVerifyData  implements Serializable {
    /**
     * 市运管要求车牌号，审核类型，sim，终端ID，终端类型，运营商名称，公司名称，
     * 车辆运营类型，车辆颜色，车辆类型，区域id不能为空 （2020/4/13日对接要求）
     * 经营线路必填，驾驶员一信息必填，危运车辆驾驶员二信息必填
     */
    /**
     * 审核信息类型 0 ：新增；1 ：修改
     */
    private String verifyInfoType;
    /**
     * 车牌
     */
    private String vin;
    /**
     * 终端SIM卡号
     */
    private String simCode;
    /**
     * 终端ID
     */
    private String terminalId;
    /**
     * 车主姓名
     */
    private String ownerName;
    /**
     * 联系电话
     */
    private String ownerTel;
    /**
     * 车主性别 1：男 2：女
     */
    private String ownerSex;
    /**
     * 终端型号
     */
    private String terminalType;
    /**
     * 运营商名称
     */
    private String providerName;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 驾驶员一姓名
     */
    private String driverName;
    /**
     * 驾驶员一电话
     */
    private String driverTel;
    /**
     * 驾驶员二姓名
     */
    private String subDriverName;
    /**
     * 驾驶员二电话
     */
    private String subDriverTel;
    /**
     * 服务开始时间 时间按以UTC值表示，如：1261486591
     */
    private String serviceStartTime;
    /**
     * 参照JT/T415-2006中5.2.4.3的规定
     * 营运类型编码需尽可能提供详细编码，且编码级别不可低于二级（即不可仅提供编码尾数为三个0的编码，所提供的编码尾数中最多含两个0）
     */
    private String optType;
    /**
     * 所属区所 参照4.3.3武汉市行政区划编码
     */
    private String districtCode;
    /**
     * 车辆类型 参照JT/T415-2006中5.4.9的规定
     */
    private String vehicleType;
    /**
     * 经营线路
     */
    private String optRoute;
    /**
     * 设备安装时间 时间按以UTC值表示，如：1261486591
     */
    private String deviceInstallTime;

    public String toString(){
        String string = String.format(
        "VERIFY_INFO_TYPE:=%s;" +
                "VIN:=%s;" +
                "SIM_CODE:=%s;" +
                "TERMINAL_ID:=%s;" +
                "OWNER_NAME:=%s;" +
                "OWNER_TEL:=%s;" +
                "OWNER_SEX:=%s;" +
                "TERMINAL_TYPE:=%s;" +
                "PROVIDER_NAME:=%s;" +
                "COMPANY_NAME:=%s;" +
                "DRIVER_NAME:=%s;" +
                "DRIVER_TEL:=%s;" +
                "SUB_DRIVER_NAME:=%s;" +
                "SUB_DRIVER_TEL:=%s;" +
                "SERVICE_START_TIME:=%s;" +
                "OPT_TYPE:=%s;" +
                "DISTRICT_CODE:=%s;" +
                "VEHICLE_TPYE:=%s;" +
                "OPT_ROUTE:=%s;" +
                "DEVICE_INSTALL_TIME:=%s",
                verifyInfoType,vin,simCode,terminalId,ownerName,ownerTel,ownerSex,terminalType,
                providerName,companyName,driverName,driverTel,subDriverName,subDriverTel,
                serviceStartTime,optType,districtCode,vehicleType,optRoute,deviceInstallTime);
        return string;
    }


}
